import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import jdk.internal.org.objectweb.asm.tree.MultiANewArrayInsnNode;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class slectdemo {
    public static void main(String[] args) throws SQLException {
        ////1.先去创建DataSource 数据源，描述了mysql数据库在哪
        DataSource datasource=new MysqlDataSource();
        ((MysqlDataSource)datasource).setURL("jdbc:mysql://127.0.0.1:3306/java_114?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)datasource).setUser("root");
        ((MysqlDataSource)datasource).setPassword("1291691906");
        //2.和数据库建立连接
        Connection connection=datasource.getConnection();
         //3.构造SQL语句
        String sql="select*from student";
        //4.创建操作命令Statement对象,使用操作命令来执行SQL
        PreparedStatement statement=connection.prepareStatement(sql);
        //5.ResultSet对象被称为结果集，代表符合所有SQL语句条件的数据，并且可以通过getxx方法访问每一行的数据
        ResultSet resultSet=statement.executeQuery();//返回单个结果集
        while(resultSet.next())//将数据一行一行的往下遍历。
        {
            int id=resultSet.getInt("id");//获取当前行的id的值
            String name=resultSet.getString("name");//获取当前行name的值
            System.out.println("id:"+id+" "+"name:"+name);
        }
        //释放资源。先创立的后释放
        resultSet.close();
        statement.close();
        connection.close();

    }


}
